home *** CD-ROM | disk | FTP | other *** search
Wrap
XXXXmmmmTTTToooogggggggglllleeeeBBBBuuuuttttttttoooonnnn((((3333XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV XXXXmmmmTTTToooogggggggglllleeeeBBBBuuuuttttttttoooonnnn((((3333XXXX)))) NNNNAAAAMMMMEEEE XXXXmmmmTTTToooogggggggglllleeeeBBBBuuuuttttttttoooonnnn - The ToggleButton widget class SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS #include <Xm/ToggleB.h> VVVVEEEERRRRSSSSIIIIOOOONNNN This page documents Motif 2.1. DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN ToggleButton sets nontransitory state data within an application. Usually this widget consists of an indicator (square, diamond, or round) with either text or a pixmap on one side of it. However, it can also consist of just text or a pixmap without the indicator. The toggle graphics display a 1111----ooooffff----mmmmaaaannnnyyyy, NNNN----ooooffff----mmmmaaaannnnyyyy, or 1111---- ooooffff----mmmmaaaannnnyyyy----rrrroooouuuunnnndddd selection state. When a toggle indicator is displayed, a square indicator shows an NNNN----ooooffff----mmmmaaaannnnyyyyselection state, a diamond-shaped indicator shows a 1111----ooooffff----mmmmaaaannnnyyyy selection state, and a circle-shaped indicator shows a 1111---- ooooffff----mmmmaaaannnnyyyy----rrrroooouuuunnnndddd selection state. ToggleButton implies a set or unset state. In the case of a label and an indicator, an empty indicator (square, diamond, or round) indicates that ToggleButton is unset, and a filled indicator shows that it is set. The indicator may be filled with a check mark, a cross, or the select color. In the case of a pixmap toggle, different pixmaps are used to display the set/unset states. ToggleButton can also indicate an indeterminate state. In the case of a label and an indicator, an indeterminate state is indicated by a stippled flat box. In the case of a pixmap toggle, a different pixmap is used to display the indeterminate state. The default behavior associated with a ToggleButton in a menu depends on the type of menu system in which it resides. By default, <<<<BBBBttttnnnn1111>>>> controls the behavior of the ToggleButton. In addition, <<<<BBBBttttnnnn3333>>>> controls the behavior of the ToggleButton if it resides in a PopupMenu system. The actual mouse button used is determined by its RowColumn parent. Label's resource XXXXmmmmNNNNmmmmaaaarrrrggggiiiinnnnLLLLeeeefffftttt may be increased to accommodate the toggle indicator when it is created. ToggleButton uses the _X_m_Q_T_m_e_n_u_S_y_s_t_e_m and _X_m_Q_T_s_p_e_c_i_f_y_R_e_n_d_e_r_T_a_b_l_e traits. CCCCllllaaaasssssssseeeessss ToggleButton inherits behavior, resources, and traits from CCCCoooorrrreeee, XXXXmmmmPPPPrrrriiiimmmmiiiittttiiiivvvveeee, and XXXXmmmmLLLLaaaabbbbeeeellll. Page 1 (printed 10/3/02) XXXXmmmmTTTToooogggggggglllleeeeBBBBuuuuttttttttoooonnnn((((3333XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV XXXXmmmmTTTToooogggggggglllleeeeBBBBuuuuttttttttoooonnnn((((3333XXXX)))) The class pointer is _x_m_T_o_g_g_l_e_B_u_t_t_o_n_W_i_d_g_e_t_C_l_a_s_s. The class name is XXXXmmmmTTTToooogggggggglllleeeeBBBBuuuuttttttttoooonnnn. NNNNeeeewwww RRRReeeessssoooouuuurrrrcccceeeessss The following table defines a set of widget resources used by the programmer to specify data. The programmer can also set the resource values for the inherited classes to set attributes for this widget. To reference a resource by name or by class in a ....XXXXddddeeeeffffaaaauuuullllttttssss file, remove the XXXXmmmmNNNN or XXXXmmmmCCCC prefix and use the remaining letters. To specify one of the defined values for a resource in a ....XXXXddddeeeeffffaaaauuuullllttttssss file, remove the XXXXmmmm prefix and use the remaining letters (in either lowercase or uppercase, but include any underscores between words). The codes in the access column indicate if the given resource can be set at creation time (C), set by using XXXXttttSSSSeeeettttVVVVaaaalllluuuueeeessss (S), retrieved by using XXXXttttGGGGeeeettttVVVVaaaalllluuuueeeessss (G), or is not applicable (N/A). XXXXmmmmTTTToooogggggggglllleeeeBBBBuuuuttttttttoooonnnn RRRReeeessssoooouuuurrrrcccceeee SSSSeeeetttt NNNNaaaammmmeeee CCCCllllaaaassssssss TTTTyyyyppppeeee DDDDeeeeffffaaaauuuulllltttt AAAAcccccccceeeessssssss XmNarmCallback XmCArmCallback XtCallbackList NULL C XmNdetailShadowThickness XmCDetailShadowThickness Dimension 2 CSG XmNdisarmCallback XmCDisarmCallback XtCallbackList NULL C XmNfillOnSelect XmCFillOnSelect Boolean dynamic CSG XmNindeterminatePixmap XmCIndeterminatePixmap Pixmap XmUNSPECIFIED_PIXMAP CSG XmNindicatorOn XmCIndicatorOn unsigned char XmINDICATOR_FILL CSG XmNindicatorSize XmCIndicatorSize Dimension dynamic CSG XmNindicatorType XmCIndicatorType unsigned char dynamic CSG XmNselectColor XmCSelectColor Pixel dynamic CSG XmNselectInsensitivePixmap XmCSelectInsensitivePixmap Pixmap XmUNSPECIFIED_PIXMAP CSG XmNselectPixmap XmCSelectPixmap Pixmap XmUNSPECIFIED_PIXMAP CSG XmNset XmCSet unsigned char XmUNSET CSG XmNspacing XmCSpacing Dimension 4 CSG XmNtoggleMode XmCToggleMode unsigned char XmTOGGLE_BOOLEAN CSG XmNunselectColor XmCUnselectColor Pixel dynamic CSG XmNvalueChangedCallback XmCValueChangedCallback XtCallbackList NULL C XmNvisibleWhenOff XmCVisibleWhenOff Boolean dynamic CSG XXXXmmmmNNNNaaaarrrrmmmmCCCCaaaallllllllbbbbaaaacccckkkk Specifies the list of callbacks called when the ToggleButton is armed. To arm this widget, press the active mouse button while the pointer is inside the ToggleButton. For this callback, the reason is XXXXmmmmCCCCRRRR____AAAARRRRMMMM. XXXXmmmmNNNNddddeeeettttaaaaiiiillllSSSShhhhaaaaddddoooowwwwTTTThhhhiiiicccckkkknnnneeeessssssss Specifies the thickness of the indicator shadow. The default thickness is 2 pixels. XXXXmmmmNNNNddddiiiissssaaaarrrrmmmmCCCCaaaallllllllbbbbaaaacccckkkk Specifies the list of callbacks called when Page 2 (printed 10/3/02) XXXXmmmmTTTToooogggggggglllleeeeBBBBuuuuttttttttoooonnnn((((3333XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV XXXXmmmmTTTToooogggggggglllleeeeBBBBuuuuttttttttoooonnnn((((3333XXXX)))) ToggleButton is disarmed. To disarm this widget, press and release the active mouse button while the pointer is inside the ToggleButton. This widget is also disarmed when the user moves out of the widget and releases the mouse button when the pointer is outside the widget. For this callback, the reason is XXXXmmmmCCCCRRRR____DDDDIIIISSSSAAAARRRRMMMM. XXXXmmmmNNNNffffiiiillllllllOOOOnnnnSSSSeeeelllleeeecccctttt Fills the indicator with the color specified in XXXXmmmmNNNNsssseeeelllleeeeccccttttCCCCoooolllloooorrrr and switches the top and bottom shadow colors when set to True. If unset, fills the indicator with the unselect color. If indeterminate, fills the indicator with half select color and half unselect color. Otherwise, it switches only the top and bottom shadow colors. The default is True only if a box type of indicator (such as a check box) is specified, or if the XXXXmmmmNNNNiiiinnnnddddiiiiccccaaaattttoooorrrrTTTTyyyyppppeeee is a 1111----ooooffff type and a toggle indicator is drawn. If XXXXmmmmNNNNffffiiiillllllllOOOOnnnnSSSSeeeelllleeeecccctttt is True, XXXXmmmmNNNNsssseeeetttt is XXXXmmmmSSSSEEEETTTT, and XXXXmmmmNNNNiiiinnnnddddiiiiccccaaaattttoooorrrrOOOOnnnn is XXXXmmmmIIIINNNNDDDDIIIICCCCAAAATTTTOOOORRRR____NNNNOOOONNNNEEEE the ToggleButton's background is set to XXXXmmmmNNNNsssseeeelllleeeeccccttttCCCCoooolllloooorrrr. For the other XXXXmmmmNNNNiiiinnnnddddiiiiccccaaaattttoooorrrrOOOOnnnn values, only the indicator is filled with XXXXmmmmNNNNsssseeeelllleeeeccccttttCCCCoooolllloooorrrr. XXXXmmmmNNNNiiiinnnnddddeeeetttteeeerrrrmmmmiiiinnnnaaaatttteeeeIIIInnnnsssseeeennnnssssiiiittttiiiivvvveeeePPPPiiiixxxxmmmmaaaapppp Specifies the pixmap to be displayed as the button face when the Label _X_m_N_l_a_b_l_e_T_y_p_e resource is XXXXmmmmPPPPIIIIXXXXMMMMAAAAPPPP, the ToggleButton XXXXmmmmNNNNsssseeeetttt resource is XXXXmmmmIIIINNNNDDDDEEEETTTTEEEERRRRMMMMIIIINNNNAAAATTTTEEEE, and the CCCCoooorrrreeee XXXXmmmmNNNNsssseeeennnnssssiiiittttiiiivvvveeee resource is False. XXXXmmmmNNNNiiiinnnnddddeeeetttteeeerrrrmmmmiiiinnnnaaaatttteeeePPPPiiiixxxxmmmmaaaapppp Specifies the pixmap to be displayed as the button face when the Label _X_m_N_l_a_b_l_e_T_y_p_e resource is XXXXmmmmPPPPIIIIXXXXMMMMAAAAPPPP, the ToggleButton XXXXmmmmNNNNsssseeeetttt resource is XXXXmmmmIIIINNNNDDDDEEEETTTTEEEERRRRMMMMIIIINNNNAAAATTTTEEEE, and the CCCCoooorrrreeee XXXXmmmmNNNNsssseeeennnnssssiiiittttiiiivvvveeee resource is True. XXXXmmmmNNNNiiiinnnnddddiiiiccccaaaattttoooorrrrOOOOnnnn Specifies that if a toggle indicator is to be drawn, it will be drawn to one side of the toggle text or pixmap, depending on the XXXXmmmmNNNNllllaaaayyyyoooouuuuttttDDDDiiiirrrreeeeccccttttiiiioooonnnn resource of the widget. The default value is XXXXmmmmIIIINNNNDDDDIIIICCCCAAAATTTTOOOORRRR____FFFFIIIILLLLLLLL. Toggles accept the following values: XXXXmmmmIIIINNNNDDDDIIIICCCCAAAATTTTOOOORRRR____NNNNOOOONNNNEEEE No space is allocated for the indicator, Page 3 (printed 10/3/02) XXXXmmmmTTTToooogggggggglllleeeeBBBBuuuuttttttttoooonnnn((((3333XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV XXXXmmmmTTTToooogggggggglllleeeeBBBBuuuuttttttttoooonnnn((((3333XXXX)))) and it is not displayed. Any shadows around the entire widget are switched when the toggle is selected or unselected. XXXXmmmmIIIINNNNDDDDIIIICCCCAAAATTTTOOOORRRR____BBBBOOOOXXXX The toggle indicator is in the shape of a shadowed box. XXXXmmmmIIIINNNNDDDDIIIICCCCAAAATTTTOOOORRRR____FFFFIIIILLLLLLLL If the value of the XXXXmmmmDDDDiiiissssppppllllaaaayyyy XXXXmmmmNNNNeeeennnnaaaabbbblllleeeeTTTToooogggggggglllleeeeVVVViiiissssuuuuaaaallllresource is TTTTrrrruuuueeee, the visuals are those of _X_m_I_N_D_I_C_A_T_O_R__C_H_E_C_K__B_O_X; if FFFFaaaallllsssseeee, the indicator visuals are those of _X_m_I_N_D_I_C_A_T_O_R__B_O_X. XXXXmmmmIIIINNNNDDDDIIIICCCCAAAATTTTOOOORRRR____CCCCHHHHEEEECCCCKKKK The toggle indicator is in the shape of a checkmark in the foreground color. XXXXmmmmIIIINNNNDDDDIIIICCCCAAAATTTTOOOORRRR____CCCCHHHHEEEECCCCKKKK____BBBBOOOOXXXX The toggle indicator is in the shape of a checkmark enclosed in a box. This is the default if the XXXXmmmmDDDDiiiissssppppllllaaaayyyy XXXXmmmmNNNNeeeennnnaaaabbbblllleeeeTTTToooogggggggglllleeeeVVVViiiissssuuuuaaaallllresource is set. XXXXmmmmIIIINNNNDDDDIIIICCCCAAAATTTTOOOORRRR____CCCCRRRROOOOSSSSSSSS____BBBBOOOOXXXX The toggle indicator is in the shape of a cross enclosed in a box. XXXXmmmmIIIINNNNDDDDIIIICCCCAAAATTTTOOOORRRR____CCCCRRRROOOOSSSSSSSS The toggle indicator is in the shape of a cross. All ToggleButton checks and crosses should be drawn in the foreground color. If this resource is not XXXXmmmmIIIINNNNDDDDIIIICCCCAAAATTTTOOOORRRR____NNNNOOOONNNNEEEE, it will control the appearance of the toggle visual. If XXXXmmmmNNNNsssseeeetttt is XXXXmmmmIIIINNNNDDDDEEEETTTTEEEERRRRMMMMIIIINNNNAAAATTTTEEEE and XXXXmmmmNNNNiiiinnnnddddiiiiccccaaaattttoooorrrrOOOOnnnn is not XXXXmmmmIIIINNNNDDDDIIIICCCCAAAATTTTOOOORRRR____NNNNOOOONNNNEEEE, this resource shows a stippled flat box. If XXXXmmmmNNNNsssseeeetttt is XXXXmmmmIIIINNNNDDDDEEEETTTTEEEERRRRMMMMIIIINNNNAAAATTTTEEEE, XXXXmmmmNNNNiiiinnnnddddiiiiccccaaaattttoooorrrrOOOOnnnn is XXXXmmmmIIIINNNNDDDDIIIICCCCAAAATTTTOOOORRRR____NNNNOOOONNNNEEEE, and XXXXmmmmNNNNttttoooogggggggglllleeeeMMMMooooddddeeee is XXXXmmmmTTTTOOOOGGGGGGGGLLLLEEEE____IIIINNNNDDDDEEEETTTTEEEERRRRMMMMIIIINNNNAAAATTTTEEEE, the label and the ToggleButton are stippled with a combination of the XXXXmmmmNNNNsssseeeelllleeeeccccttttCCCCoooolllloooorrrr and the XXXXmmmmNNNNuuuunnnnsssseeeelllleeeeccccttttCCCCoooolllloooorrrr color, and the border is flat. XXXXmmmmNNNNiiiinnnnddddiiiiccccaaaattttoooorrrrSSSSiiiizzzzeeee Sets the size of the indicator. If no value is specified, the size of the indicator is based on Page 4 (printed 10/3/02) XXXXmmmmTTTToooogggggggglllleeeeBBBBuuuuttttttttoooonnnn((((3333XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV XXXXmmmmTTTToooogggggggglllleeeeBBBBuuuuttttttttoooonnnn((((3333XXXX)))) the size of the label string or pixmap. If the label string or pixmap changes, the size of the indicator is recomputed based on the size of the label string or pixmap. Once a value has been specified for XXXXmmmmNNNNiiiinnnnddddiiiiccccaaaattttoooorrrrSSSSiiiizzzzeeee, the indicator has that size, regardless of the size of the label string or pixmap, until a new value is specified. The size of indicators inside menus may differ from those outside of menus. Note that a change in this resource may also cause a change in the values of the inherited resources XXXXmmmmNNNNmmmmaaaarrrrggggiiiinnnnTTTToooopppp, XXXXmmmmNNNNmmmmaaaarrrrggggiiiinnnnBBBBoooottttttttoooommmm, and XXXXmmmmNNNNmmmmaaaarrrrggggiiiinnnnLLLLeeeefffftttt. XXXXmmmmNNNNiiiinnnnddddiiiiccccaaaattttoooorrrrTTTTyyyyppppeeee Specifies if the indicator is a 1111----ooooffff or NNNN----ooooffff indicator. For the 1111----ooooffff indicator, the value can be XXXXmmmmOOOONNNNEEEE____OOOOFFFF____MMMMAAAANNNNYYYY, XXXXmmmmOOOONNNNEEEE____OOOOFFFF____MMMMAAAANNNNYYYY____RRRROOOOUUUUNNNNDDDD, or XXXXmmmmOOOONNNNEEEE____OOOOFFFF____MMMMAAAANNNNYYYY____DDDDIIIIAAAAMMMMOOOONNNNDDDD. For the NNNN----ooooffff indicator, the value is XXXXmmmmNNNN____OOOOFFFF____MMMMAAAANNNNYYYY. This value specifies only the visuals and does not enforce the behavior. When the ToggleButton is in a radio box, the default is XXXXmmmmOOOONNNNEEEE____OOOOFFFF____MMMMAAAANNNNYYYY; otherwise, the default is XXXXmmmmNNNN____OOOOFFFF____MMMMAAAANNNNYYYY. Legal values are: XXXXmmmmOOOONNNNEEEE____OOOOFFFF____MMMMAAAANNNNYYYY When the Display XXXXmmmmNNNNeeeennnnaaaabbbblllleeeeTTTToooogggggggglllleeeeVVVViiiissssuuuuaaaallllresource is set, indicators are drawn with the same appearance as XXXXmmmmOOOONNNNEEEE____OOOOFFFF____MMMMAAAANNNNYYYY____RRRROOOOUUUUNNNNDDDD; otherwise, they appear the same as XXXXmmmmOOOONNNNEEEE____OOOOFFFF____MMMMAAAANNNNYYYY____DDDDIIIIAAAAMMMMOOOONNNNDDDD. XXXXmmmmNNNN____OOOOFFFF____MMMMAAAANNNNYYYY The indicators are drawn as specified by the XXXXmmmmNNNNiiiinnnnddddiiiiccccaaaattttoooorrrrOOOOnnnnresource. XXXXmmmmOOOONNNNEEEE____OOOOFFFF____MMMMAAAANNNNYYYY____RRRROOOOUUUUNNNNDDDD A shadowed circle. XXXXmmmmOOOONNNNEEEE____OOOOFFFF____MMMMAAAANNNNYYYY____DDDDIIIIAAAAMMMMOOOONNNNDDDD A shadowed diamond. XXXXmmmmNNNNsssseeeelllleeeeccccttttCCCCoooolllloooorrrr Allows the application to specify what color fills the center of the square, diamond-shaped, or round indicator when it is set. If this color is the same as either the top or the bottom shadow color of the indicator, a one-pixel-wide margin is left between the shadows and the fill; otherwise, it is filled completely. The results of this resource depend on the value of the Display resource XXXXmmmmNNNNeeeennnnaaaabbbblllleeeeTTTToooogggggggglllleeeeCCCCoooolllloooorrrr. A value of True causes the Page 5 (printed 10/3/02) XXXXmmmmTTTToooogggggggglllleeeeBBBBuuuuttttttttoooonnnn((((3333XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV XXXXmmmmTTTToooogggggggglllleeeeBBBBuuuuttttttttoooonnnn((((3333XXXX)))) fill color to use the XXXXmmmmHHHHIIIIGGGGHHHHLLLLIIIIGGGGHHHHTTTT____CCCCOOOOLLLLOOOORRRR color by default. A value of False causes the fill color to use the background color. This resource's default for a color display is a color between the background and the bottom shadow color. For a monochrome display, the default is set to the foreground color. To set the background of the button to XXXXmmmmNNNNsssseeeelllleeeeccccttttCCCCoooolllloooorrrr when XXXXmmmmNNNNiiiinnnnddddiiiiccccaaaattttoooorrrrOOOOnnnn is XXXXmmmmIIIINNNNDDDDIIIICCCCAAAATTTTOOOORRRR____NNNNOOOONNNNEEEE, the value of XXXXmmmmNNNNffffiiiillllllllOOOOnnnnSSSSeeeelllleeeecccctttt must be explicitly set to True. This resource is also used as the background color when all of the following conditions are met: the button is armed in a menu, the XXXXmmmmNNNNeeeennnnaaaabbbblllleeeeEEEEttttcccchhhheeeeddddIIIInnnnMMMMeeeennnnuuuu resource is TTTTrrrruuuueeee, the XXXXmmmmNNNNiiiinnnnddddiiiiccccaaaattttoooorrrrOOOOnnnn resource is FFFFaaaallllsssseeee, and the XXXXmmmmNNNNffffiiiillllllllOOOOnnnnSSSSeeeelllleeeecccctttt resource is TTTTrrrruuuueeee. This resource can take the following values: XXXXmmmmDDDDEEEEFFFFAAAAUUUULLLLTTTT____SSSSEEEELLLLEEEECCCCTTTT____CCCCOOOOLLLLOOOORRRR Is the same as the current dynamic default, which is a color between the background and the bottom shadow color. XXXXmmmmRRRREEEEVVVVEEEERRRRSSSSEEEEDDDD____GGGGRRRROOOOUUUUNNNNDDDD____CCCCOOOOLLLLOOOORRRRSSSS Forces the select color to the foreground color and causes the default color of any text rendered over the select color to be in the background color. XXXXmmmmHHHHIIIIGGGGHHHHLLLLIIIIGGGGHHHHTTTT____CCCCOOOOLLLLOOOORRRR Forces the fill color to use the highlight color. XXXXmmmmNNNNsssseeeelllleeeeccccttttIIIInnnnsssseeeennnnssssiiiittttiiiivvvveeeePPPPiiiixxxxmmmmaaaapppp Specifies a pixmap used as the button face when the ToggleButton is selected, the button is insensitive, and the Label resource XXXXmmmmNNNNllllaaaabbbbeeeellllTTTTyyyyppppeeee is set to XXXXmmmmPPPPIIIIXXXXMMMMAAAAPPPP. If the ToggleButton is unselected and the button is insensitive, the pixmap in XXXXmmmmNNNNllllaaaabbbbeeeellllIIIInnnnsssseeeennnnssssiiiittttiiiivvvveeeePPPPiiiixxxxmmmmaaaapppp is used as the button face. If no value is specified for XXXXmmmmNNNNllllaaaabbbbeeeellllIIIInnnnsssseeeennnnssssiiiittttiiiivvvveeeePPPPiiiixxxxmmmmaaaapppp, that resource is set to the value specified for XXXXmmmmNNNNsssseeeelllleeeeccccttttIIIInnnnsssseeeennnnssssiiiittttiiiivvvveeeePPPPiiiixxxxmmmmaaaapppp. XXXXmmmmNNNNsssseeeelllleeeeccccttttPPPPiiiixxxxmmmmaaaapppp Specifies the pixmap to be used as the button face when XXXXmmmmNNNNllllaaaabbbbeeeellllTTTTyyyyppppeeee is XXXXmmmmPPPPIIIIXXXXMMMMAAAAPPPP and the ToggleButton is selected. When the ToggleButton is unselected, Page 6 (printed 10/3/02) XXXXmmmmTTTToooogggggggglllleeeeBBBBuuuuttttttttoooonnnn((((3333XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV XXXXmmmmTTTToooogggggggglllleeeeBBBBuuuuttttttttoooonnnn((((3333XXXX)))) the pixmap specified in the Label's XXXXmmmmNNNNllllaaaabbbbeeeellllPPPPiiiixxxxmmmmaaaapppp is used. If no value is specified for XXXXmmmmNNNNllllaaaabbbbeeeellllPPPPiiiixxxxmmmmaaaapppp, that resource is set to the value specified for XXXXmmmmNNNNsssseeeelllleeeeccccttttPPPPiiiixxxxmmmmaaaapppp. XXXXmmmmNNNNsssseeeetttt Represents the state of the ToggleButton. A value of XXXXmmmmUUUUNNNNSSSSEEEETTTT indicates that the ToggleButton is not set. A value of XXXXmmmmSSSSEEEETTTT indicates that the ToggleButton is set. A value of XXXXmmmmIIIINNNNDDDDEEEETTTTEEEERRRRMMMMIIIINNNNAAAATTTTEEEE indicates that the ToggleButton is in an indeterminate state (neither set nor unset). The ToggleButton states cycle through in the order of XXXXmmmmSSSSEEEETTTT, XXXXmmmmIIIINNNNDDDDEEEETTTTEEEERRRRMMMMIIIINNNNAAAATTTTEEEE (if XXXXmmmmNNNNttttoooogggggggglllleeeeMMMMooooddddeeee is set to XXXXmmmmTTTTOOOOGGGGGGGGLLLLEEEE____IIIINNNNDDDDEEEETTTTEEEERRRRMMMMIIIINNNNAAAATTTTEEEE), and XXXXmmmmUUUUNNNNSSSSEEEETTTT, and then back around to XXXXmmmmSSSSEEEETTTT. If XXXXmmmmNNNNttttoooogggggggglllleeeeMMMMooooddddeeee is set to XXXXmmmmTTTTOOOOGGGGGGGGLLLLEEEE____BBBBOOOOOOOOLLLLEEEEAAAANNNN, then the ToggleButton states cycle through in the order of XXXXmmmmSSSSEEEETTTT, then XXXXmmmmUUUUNNNNSSSSEEEETTTT, and then back around to XXXXmmmmSSSSEEEETTTT. Setting this resource sets the state of the ToggleButton. XXXXmmmmNNNNssssppppaaaacccciiiinnnngggg Specifies the amount of spacing between the toggle indicator and the toggle label (text or pixmap). XXXXmmmmNNNNttttoooogggggggglllleeeeMMMMooooddddeeee Specifies the mode of the ToggleButton as either XXXXmmmmTTTTOOOOGGGGGGGGLLLLEEEE____BBBBOOOOOOOOLLLLEEEEAAAANNNN or XXXXmmmmTTTTOOOOGGGGGGGGLLLLEEEE____IIIINNNNDDDDEEEETTTTEEEERRRRMMMMIIIINNNNAAAATTTTEEEE. The XXXXmmmmTTTTOOOOGGGGGGGGLLLLEEEE____IIIINNNNDDDDEEEETTTTEEEERRRRMMMMIIIINNNNAAAATTTTEEEE value allows the XXXXmmmmNNNNsssseeeetttt resource to be able to accept the values XXXXmmmmIIIINNNNDDDDEEEETTTTEEEERRRRMMMMIIIINNNNAAAATTTTEEEE, XXXXmmmmSSSSEEEETTTT, and XXXXmmmmUUUUNNNNSSSSEEEETTTT. The XXXXmmmmNNNNttttoooogggggggglllleeeeMMMMooooddddeeee resource is forced to XXXXmmmmTTTTOOOOGGGGGGGGLLLLEEEE____BBBBOOOOOOOOLLLLEEEEAAAANNNN if the toggle is in an XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn widget whose radio behavior is XXXXmmmmOOOONNNNEEEE____OOOOFFFF____MMMMAAAANNNNYYYY. In XXXXmmmmTTTTOOOOGGGGGGGGLLLLEEEE____BBBBOOOOOOOOLLLLEEEEAAAANNNN mode, the XXXXmmmmNNNNsssseeeetttt resource can only accept XXXXmmmmSSSSEEEETTTT and XXXXmmmmUUUUNNNNSSSSEEEETTTT. XXXXmmmmNNNNuuuunnnnsssseeeelllleeeeccccttttCCCCoooolllloooorrrr Allows the application to specify what color fills the center of the square, diamond-shaped, or round indicator when it is not set. If this color is the same as either the top or the bottom shadow color of the indicator, a one-pixel-wide margin is left between the shadows and the fill; otherwise, it is filled completely. This resource's default for a color display is XXXXmmmmNNNNbbbbaaaacccckkkkggggrrrroooouuuunnnndddd. For a monochrome display, the default is set to the background color. To set the background of the button to XXXXmmmmNNNNuuuunnnnsssseeeelllleeeeccccttttCCCCoooolllloooorrrr when XXXXmmmmNNNNiiiinnnnddddiiiiccccaaaattttoooorrrrOOOOnnnn is XXXXmmmmIIIINNNNDDDDIIIICCCCAAAATTTTOOOORRRR____NNNNOOOONNNNEEEE, the value of XXXXmmmmNNNNffffiiiillllllllOOOOnnnnSSSSeeeelllleeeecccctttt must be explicitly set to True. This resource acts like the XXXXmmmmNNNNsssseeeelllleeeeccccttttCCCCoooolllloooorrrr resource, but for the case when XXXXmmmmNNNNsssseeeetttt is XXXXmmmmUUUUNNNNSSSSEEEETTTT. Page 7 (printed 10/3/02) XXXXmmmmTTTToooogggggggglllleeeeBBBBuuuuttttttttoooonnnn((((3333XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV XXXXmmmmTTTToooogggggggglllleeeeBBBBuuuuttttttttoooonnnn((((3333XXXX)))) XXXXmmmmNNNNvvvvaaaalllluuuueeeeCCCChhhhaaaannnnggggeeeeddddCCCCaaaallllllllbbbbaaaacccckkkk Specifies the list of callbacks called when the ToggleButton value is changed. To change the value, press and release the active mouse button while the pointer is inside the ToggleButton. This action also causes this widget to be disarmed. For this callback, the reason is XXXXmmmmCCCCRRRR____VVVVAAAALLLLUUUUEEEE____CCCCHHHHAAAANNNNGGGGEEEEDDDD. XXXXmmmmNNNNvvvviiiissssiiiibbbblllleeeeWWWWhhhheeeennnnOOOOffffffff Indicates that the toggle indicator is visible in the unselected state when the Boolean value is True. When the ToggleButton is in a menu, the default value is False. When the ToggleButton is in a RadioBox, the default value is True. IIIInnnnhhhheeeerrrriiiitttteeeedddd RRRReeeessssoooouuuurrrrcccceeeessss ToggleButton inherits behavior and resources from the superclasses described in the following tables. For a complete description of each resource, refer to the reference page for that superclass. XXXXmmmmLLLLaaaabbbbeeeellll RRRReeeessssoooouuuurrrrcccceeee SSSSeeeetttt NNNNaaaammmmeeee CCCCllllaaaassssssss TTTTyyyyppppeeee DDDDeeeeffffaaaauuuulllltttt AAAAcccccccceeeessssssss XmNaccelerator XmCAccelerator String NULL CSG XmNacceleratorText XmCAcceleratorText XmString NULL CSG XmNalignment XmCAlignment unsigned char dynamic CSG XmNfontList XmCFontList XmFontList dynamic CSG XmNlabelInsensitivePixmap XmCLabelInsensitivePixmap Pixmap XmUNSPECIFIED_PIXMAP CSG XmNlabelPixmap XmCLabelPixmap Pixmap XmUNSPECIFIED_PIXMAP CSG XmNlabelString XmCXmString XmString dynamic CSG XmNlabelType XmCLabelType unsigned char XmSTRING CSG XmNmarginBottom XmCMarginBottom Dimension dynamic CSG XmNmarginHeight XmCMarginHeight Dimension 2 CSG XmNmarginLeft XmCMarginLeft Dimension dynamic CSG XmNmarginRight XmCMarginRight Dimension 0 CSG XmNmarginTop XmCMarginTop Dimension dynamic CSG XmNmarginWidth XmCMarginWidth Dimension 2 CSG XmNmnemonic XmCMnemonic KeySym NULL CSG XmNmnemonicCharSet XmCMnemonicCharSet String XmFONTLIST_DEFAULT_TAG CSG XmNrecomputeSize XmCRecomputeSize Boolean True CSG XmNrenderTable XmCRenderTable XmRenderTable dynamic CSG XmNstringDirection XmCStringDirection XmStringDirection dynamic CSG XXXXmmmmPPPPrrrriiiimmmmiiiittttiiiivvvveeee RRRReeeessssoooouuuurrrrcccceeee SSSSeeeetttt NNNNaaaammmmeeee CCCCllllaaaassssssss TTTTyyyyppppeeee DDDDeeeeffffaaaauuuulllltttt AAAAcccccccceeeessssssss XmNbottomShadowColor XmCBottomShadowColor Pixel dynamic CSG XmNbottomShadowPixmap XmCBottomShadowPixmap Pixmap XmUNSPECIFIED_PIXMAP CSG XmNconvertCallback XmCCallback XtCallbackList NULL C XmNforeground XmCForeground Pixel dynamic CSG Page 8 (printed 10/3/02) XXXXmmmmTTTToooogggggggglllleeeeBBBBuuuuttttttttoooonnnn((((3333XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV XXXXmmmmTTTToooogggggggglllleeeeBBBBuuuuttttttttoooonnnn((((3333XXXX)))) XmNhelpCallback XmCCallback XtCallbackList NULL C XmNhighlightColor XmCHighlightColor Pixel dynamic CSG XmNhighlightOnEnter XmCHighlightOnEnter Boolean False CSG XmNhighlightPixmap XmCHighlightPixmap Pixmap dynamic CSG XmNhighlightThickness XmCHighlightThickness Dimension 2 CSG XmNlayoutDirection XmCLayoutDirection XmDirection dynamic CG XmNnavigationType XmCNavigationType XmNavigationType XmNONE CSG XmNpopupHandlerCallback XmCCallback XtCallbackList NULL C XmNshadowThickness XmCShadowThickness Dimension dynamic CSG XmNtopShadowColor XmCTopShadowColor Pixel dynamic CSG XmNtopShadowPixmap XmCTopShadowPixmap Pixmap dynamic CSG XmNtraversalOn XmCTraversalOn Boolean True CSG XmNunitType XmCUnitType unsigned char dynamic CSG XmNuserData XmCUserData XtPointer NULL CSG CCCCoooorrrreeee RRRReeeessssoooouuuurrrrcccceeee SSSSeeeetttt NNNNaaaammmmeeee CCCCllllaaaassssssss TTTTyyyyppppeeee DDDDeeeeffffaaaauuuulllltttt AAAAcccccccceeeessssssss XmNaccelerators XmCAccelerators XtAccelerators dynamic CSG XmNancestorSensitive XmCSensitive Boolean dynamic G XmNbackground XmCBackground Pixel dynamic CSG XmNbackgroundPixmap XmCPixmap Pixmap XmUNSPECIFIED_PIXMAP CSG XmNborderColor XmCBorderColor Pixel XtDefaultForeground CSG XmNborderPixmap XmCPixmap Pixmap XmUNSPECIFIED_PIXMAP CSG XmNborderWidth XmCBorderWidth Dimension 0 CSG XmNcolormap XmCColormap Colormap dynamic CG XmNdepth XmCDepth int dynamic CG XmNdestroyCallback XmCCallback XtCallbackList NULL C XmNheight XmCHeight Dimension dynamic CSG XmNinitialResourcesPersistent XmCInitialResourcesPersistent Boolean True C XmNmappedWhenManaged XmCMappedWhenManaged Boolean True CSG XmNscreen XmCScreen Screen * dynamic CG XmNsensitive XmCSensitive Boolean True CSG XmNtranslations XmCTranslations XtTranslations dynamic CSG XmNwidth XmCWidth Dimension dynamic CSG XmNx XmCPosition Position 0 CSG XmNy XmCPosition Position 0 CSG CCCCaaaallllllllbbbbaaaacccckkkk IIIInnnnffffoooorrrrmmmmaaaattttiiiioooonnnn A pointer to the following structure is passed to each callback: typedef struct { int _r_e_a_s_o_n; XEvent * _e_v_e_n_t; int _s_e_t; } XmToggleButtonCallbackStruct; _r_e_a_s_o_n Indicates why the callback was invoked _e_v_e_n_t Points to the _X_E_v_e_n_t that triggered the callback Page 9 (printed 10/3/02) XXXXmmmmTTTToooogggggggglllleeeeBBBBuuuuttttttttoooonnnn((((3333XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV XXXXmmmmTTTToooogggggggglllleeeeBBBBuuuuttttttttoooonnnn((((3333XXXX)))) _s_e_t Reflects the ToggleButton's state, either XXXXmmmmSSSSEEEETTTT (selected), XXXXmmmmUUUUNNNNSSSSEEEETTTT (unselected), or XXXXmmmmIIIINNNNDDDDEEEETTTTEEEERRRRMMMMIIIINNNNAAAATTTTEEEE (neither). Note that the reported state is the state that the ToggleButton is in after the _e_v_e_n_t has been processed. For example, suppose that a user clicks on a ToggleButton to change it from the unselected state to the selected state. In this case, ToggleButton changes the value of _s_e_t from XXXXmmmmUUUUNNNNSSSSEEEETTTTto XXXXmmmmSSSSEEEETTTT prior to calling the callback. TTTTrrrraaaannnnssssllllaaaattttiiiioooonnnnssss XXXXmmmmTTTToooogggggggglllleeeeBBBBuuuuttttttttoooonnnn includes translations from _P_r_i_m_i_t_i_v_e. Additional XXXXmmmmTTTToooogggggggglllleeeeBBBBuuuuttttttttoooonnnn translations for buttons not in a menu system are described in the following list. Note that altering translations in ####oooovvvveeeerrrrrrrriiiiddddeeeeor ####aaaauuuuggggmmmmeeeennnntttt mode is undefined. The following key names are listed in the X standard key event translation table syntax. This format is the one used by Motif to specify the widget actions corresponding to a given key. A brief overview of the format is provided under VVVViiiirrrrttttuuuuaaaallllBBBBiiiinnnnddddiiiinnnnggggssss(3). For a complete description of the format, please refer to the X Toolkit Instrinsics Documentation. cccc<<<<BBBBttttnnnn1111DDDDoooowwwwnnnn>>>>: ButtonTakeFocus() ~~~~cccc<<<<BBBBttttnnnn1111DDDDoooowwwwnnnn>>>>: Arm() ~~~~cccc<<<<BBBBttttnnnn1111UUUUpppp>>>>: Select() Disarm() <<<<BBBBttttnnnn2222DDDDoooowwwwnnnn>>>>: ProcessDrag() ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffAAAAccccttttiiiivvvvaaaatttteeee>>>>: PrimitiveParentActivate() ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffCCCCaaaannnncccceeeellll>>>>: PrimitiveParentCancel() ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffSSSSeeeelllleeeecccctttt>>>>: ArmAndActivate() ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffHHHHeeeellllpppp>>>>: Help() ~~~~ssss ~~~~mmmm ~~~~aaaa <<<<KKKKeeeeyyyy>>>>RRRReeeettttuuuurrrrnnnn: Page 10 (printed 10/3/02) XXXXmmmmTTTToooogggggggglllleeeeBBBBuuuuttttttttoooonnnn((((3333XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV XXXXmmmmTTTToooogggggggglllleeeeBBBBuuuuttttttttoooonnnn((((3333XXXX)))) PrimitiveParentActivate() ~~~~ssss ~~~~mmmm ~~~~aaaa <<<<KKKKeeeeyyyy>>>>ssssppppaaaacccceeee: ArmAndActivate() XXXXmmmmTTTToooogggggggglllleeeeBBBBuuuuttttttttoooonnnn inherits menu traversal translations from XXXXmmmmLLLLaaaabbbbeeeellll. Additional XXXXmmmmTTTToooogggggggglllleeeeBBBBuuuuttttttttoooonnnn translations for TTTToooogggggggglllleeeeBBBBuuuuttttttttoooonnnnssss in a menu system are described in the following list. In a Popup menu system, <<<<BBBBttttnnnn3333>>>> also performs the <<<<BBBBttttnnnn1111>>>>actions. <<<<BBBBttttnnnn2222DDDDoooowwwwnnnn>>>>: ProcessDrag() cccc<<<<BBBBttttnnnn1111DDDDoooowwwwnnnn>>>>: MenuButtonTakeFocus() cccc<<<<BBBBttttnnnn1111UUUUpppp>>>>: MenuButtonTakeFocusUp() ~~~~cccc<<<<BBBBttttnnnnDDDDoooowwwwnnnn>>>>: BtnDown() ~~~~cccc<<<<BBBBttttnnnnUUUUpppp>>>>: BtnUp() ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffSSSSeeeelllleeeecccctttt>>>>: ArmAndActivate() ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffAAAAccccttttiiiivvvvaaaatttteeee>>>>: ArmAndActivate() ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffHHHHeeeellllpppp>>>>: Help() ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffCCCCaaaannnncccceeeellll>>>>: MenuEscape() ~~~~ssss ~~~~mmmm ~~~~aaaa <<<<KKKKeeeeyyyy>>>>RRRReeeettttuuuurrrrnnnn: ArmAndActivate() ~~~~ssss ~~~~mmmm ~~~~aaaa <<<<KKKKeeeeyyyy>>>>ssssppppaaaacccceeee: ArmAndActivate() AAAAccccttttiiiioooonnnn RRRRoooouuuuttttiiiinnnneeeessss The XXXXmmmmTTTToooogggggggglllleeeeBBBBuuuuttttttttoooonnnn action routines are Arm(): If the button was previously unset, this action does the following: if XXXXmmmmNNNNiiiinnnnddddiiiiccccaaaattttoooorrrrOOOOnnnn is True, it draws the indicator shadow so that the indicator looks pressed; if XXXXmmmmNNNNffffiiiillllllllOOOOnnnnSSSSeeeelllleeeecccctttt is True, it fills the indicator with the color specified by Page 11 (printed 10/3/02) XXXXmmmmTTTToooogggggggglllleeeeBBBBuuuuttttttttoooonnnn((((3333XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV XXXXmmmmTTTToooogggggggglllleeeeBBBBuuuuttttttttoooonnnn((((3333XXXX)))) XXXXmmmmNNNNsssseeeelllleeeeccccttttCCCCoooolllloooorrrr. If XXXXmmmmNNNNiiiinnnnddddiiiiccccaaaattttoooorrrrOOOOnnnn is False, it draws the button shadow so that the button looks pressed. If XXXXmmmmNNNNllllaaaabbbbeeeellllTTTTyyyyppppeeee is XXXXmmmmPPPPIIIIXXXXMMMMAAAAPPPP, the XXXXmmmmNNNNsssseeeelllleeeeccccttttPPPPiiiixxxxmmmmaaaapppp is used as the button face. This action calls the XXXXmmmmNNNNaaaarrrrmmmmCCCCaaaallllllllbbbbaaaacccckkkk callbacks. If the button was previously set, this action does the following: if both XXXXmmmmNNNNiiiinnnnddddiiiiccccaaaattttoooorrrrOOOOnnnn and XXXXmmmmNNNNvvvviiiissssiiiibbbblllleeeeWWWWhhhheeeennnnOOOOffffffff are True, it draws the indicator shadow so that the indicator looks raised; if XXXXmmmmNNNNffffiiiillllllllOOOOnnnnSSSSeeeelllleeeecccctttt is True, it fills the indicator with the background color. If XXXXmmmmNNNNiiiinnnnddddiiiiccccaaaattttoooorrrrOOOOnnnn is False, it draws the button shadow so that the button looks raised. If XXXXmmmmNNNNllllaaaabbbbeeeellllTTTTyyyyppppeeee is XXXXmmmmPPPPIIIIXXXXMMMMAAAAPPPP, the XXXXmmmmNNNNllllaaaabbbbeeeellllPPPPiiiixxxxmmmmaaaapppp is used as the button face. This action calls the XXXXmmmmNNNNaaaarrrrmmmmCCCCaaaallllllllbbbbaaaacccckkkk callbacks. ArmAndActivate(): If the ToggleButton was previously set, unsets it; if the ToggleButton was previously unset, sets it. In a menu, this action unposts all menus in the menu hierarchy. Unless the button is already armed, it calls the XXXXmmmmNNNNaaaarrrrmmmmCCCCaaaallllllllbbbbaaaacccckkkk callbacks. This action calls the XXXXmmmmNNNNvvvvaaaalllluuuueeeeCCCChhhhaaaannnnggggeeeeddddCCCCaaaallllllllbbbbaaaacccckkkk and XXXXmmmmNNNNddddiiiissssaaaarrrrmmmmCCCCaaaallllllllbbbbaaaacccckkkk callbacks. Outside a menu, if the button was previously unset, this action does the following: if XXXXmmmmNNNNiiiinnnnddddiiiiccccaaaattttoooorrrrOOOOnnnn is True, it draws the indicator shadow so that the indicator looks pressed; if XXXXmmmmNNNNffffiiiillllllllOOOOnnnnSSSSeeeelllleeeecccctttt is True, it fills the indicator with the color specified by XXXXmmmmNNNNsssseeeelllleeeeccccttttCCCCoooolllloooorrrr. If XXXXmmmmNNNNiiiinnnnddddiiiiccccaaaattttoooorrrrOOOOnnnn is False, it draws the button shadow so that the button looks pressed. If XXXXmmmmNNNNllllaaaabbbbeeeellllTTTTyyyyppppeeee is XXXXmmmmPPPPIIIIXXXXMMMMAAAAPPPP, the XXXXmmmmNNNNsssseeeelllleeeeccccttttPPPPiiiixxxxmmmmaaaapppp is used as the button face. This action calls the XXXXmmmmNNNNaaaarrrrmmmmCCCCaaaallllllllbbbbaaaacccckkkk, XXXXmmmmNNNNvvvvaaaalllluuuueeeeCCCChhhhaaaannnnggggeeeeddddCCCCaaaallllllllbbbbaaaacccckkkk, and XXXXmmmmNNNNddddiiiissssaaaarrrrmmmmCCCCaaaallllllllbbbbaaaacccckkkk callbacks. Outside a menu, if the button was previously set, this action does the following: if both XXXXmmmmNNNNiiiinnnnddddiiiiccccaaaattttoooorrrrOOOOnnnn and XXXXmmmmNNNNvvvviiiissssiiiibbbblllleeeeWWWWhhhheeeennnnOOOOffffffff are True, it draws the indicator shadow so that the indicator looks raised; if XXXXmmmmNNNNffffiiiillllllllOOOOnnnnSSSSeeeelllleeeecccctttt is True, it fills the indicator with the background color. If XXXXmmmmNNNNiiiinnnnddddiiiiccccaaaattttoooorrrrOOOOnnnn is False, it draws the button shadow so that the button looks raised. If XXXXmmmmNNNNllllaaaabbbbeeeellllTTTTyyyyppppeeee is XXXXmmmmPPPPIIIIXXXXMMMMAAAAPPPP, the XXXXmmmmNNNNllllaaaabbbbeeeellllPPPPiiiixxxxmmmmaaaapppp is used as the button face. This action calls the XXXXmmmmNNNNaaaarrrrmmmmCCCCaaaallllllllbbbbaaaacccckkkk, XXXXmmmmNNNNvvvvaaaalllluuuueeeeCCCChhhhaaaannnnggggeeeeddddCCCCaaaallllllllbbbbaaaacccckkkk, and XXXXmmmmNNNNddddiiiissssaaaarrrrmmmmCCCCaaaallllllllbbbbaaaacccckkkk callbacks. Page 12 (printed 10/3/02) XXXXmmmmTTTToooogggggggglllleeeeBBBBuuuuttttttttoooonnnn((((3333XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV XXXXmmmmTTTToooogggggggglllleeeeBBBBuuuuttttttttoooonnnn((((3333XXXX)))) BtnDown(): This action unposts any menus posted by the ToggleButton's parent menu, disables keyboard traversal for the menu, and enables mouse traversal for the menu. It draws the shadow in the armed state and, unless the button is already armed, calls the XXXXmmmmNNNNaaaarrrrmmmmCCCCaaaallllllllbbbbaaaacccckkkkcallbacks. BtnUp(): This action unposts all menus in the menu hierarchy. If the ToggleButton was previously set, unsets it; if the ToggleButton was previously unset, sets it. It calls the XXXXmmmmNNNNvvvvaaaalllluuuueeeeCCCChhhhaaaannnnggggeeeeddddCCCCaaaallllllllbbbbaaaacccckkkk callbacks and then the XXXXmmmmNNNNddddiiiissssaaaarrrrmmmmCCCCaaaallllllllbbbbaaaacccckkkk callbacks. ButtonTakeFocus(): Causes the ToggleButton to take keyboard focus when CCCCttttrrrrllll<<<<BBBBttttnnnn1111DDDDoooowwwwnnnn>>>> is pressed, without activating the widget. Disarm(): Calls the callbacks for XXXXmmmmNNNNddddiiiissssaaaarrrrmmmmCCCCaaaallllllllbbbbaaaacccckkkk. Help(): In a Pulldown or Popup MenuPane, unposts all menus in the menu hierarchy and restores keyboard focus to the widget that had the focus before the menu system was entered. Calls the callbacks for XXXXmmmmNNNNhhhheeeellllppppCCCCaaaallllllllbbbbaaaacccckkkk if any exist. If there are no help callbacks for this widget, this action calls the help callbacks for the nearest ancestor that has them. MenuShellPopdownOne(): In a toplevel Pulldown MenuPane from a MenuBar, unposts the menu, disarms the MenuBar CascadeButton and the MenuBar, and restores keyboard focus to the widget that had the focus before the MenuBar was entered. In other Pulldown MenuPanes, unposts the menu. In a Popup MenuPane, unposts the menu and restores keyboard focus to the widget from which the menu was posted. ProcessDrag(): Drags the contents of a ToggleButton label, identified when BBBBTTTTrrrraaaannnnssssffffeeeerrrr is pressed. This action sets the XXXXmmmmNNNNccccoooonnnnvvvveeeerrrrttttPPPPrrrroooocccc of the DragContext to a function that calls the XXXXmmmmNNNNccccoooonnnnvvvveeeerrrrttttCCCCaaaallllllllbbbbaaaacccckkkk procedures, possibly multiple times, for the ____MMMMOOOOTTTTIIIIFFFF____DDDDRRRROOOOPPPP selection. This action is undefined for ToggleButtons used in a menu system. Page 13 (printed 10/3/02) XXXXmmmmTTTToooogggggggglllleeeeBBBBuuuuttttttttoooonnnn((((3333XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV XXXXmmmmTTTToooogggggggglllleeeeBBBBuuuuttttttttoooonnnn((((3333XXXX)))) Select(): If the pointer is within the button, takes the following actions: If the button was previously unset, sets it; if the button was previously set, unsets it. This action calls the XXXXmmmmNNNNvvvvaaaalllluuuueeeeCCCChhhhaaaannnnggggeeeeddddCCCCaaaallllllllbbbbaaaacccckkkk callbacks. AAAAddddddddiiiittttiiiioooonnnnaaaallll BBBBeeeehhhhaaaavvvviiiioooorrrr This widget has the following additional behavior: <<<<EEEEnnnntttteeeerrrrWWWWiiiinnnnddddoooowwww>>>>: In a menu, if keyboard traversal is enabled, this action does nothing. Otherwise, it draws the shadow in the armed state and calls the XXXXmmmmNNNNaaaarrrrmmmmCCCCaaaallllllllbbbbaaaacccckkkk callbacks. If the ToggleButton is not in a menu and the cursor leaves and then reenters the ToggleButton's window while the button is pressed, this action restores the button's armed appearance. <<<<LLLLeeeeaaaavvvveeeeWWWWiiiinnnnddddoooowwww>>>>: In a menu, if keyboard traversal is enabled, this action does nothing. Otherwise, it draws the shadow in the unarmed state and calls the XXXXmmmmNNNNddddiiiissssaaaarrrrmmmmCCCCaaaallllllllbbbbaaaacccckkkk callbacks. If the ToggleButton is not in a menu and the cursor leaves the ToggleButton's window while the button is pressed, this action restores the button's unarmed appearance. VVVViiiirrrrttttuuuuaaaallll BBBBiiiinnnnddddiiiinnnnggggssss The bindings for virtual keys are vendor specific. For information about bindings for virtual buttons and keys, see VVVViiiirrrrttttuuuuaaaallllBBBBiiiinnnnddddiiiinnnnggggssss(3). RRRREEEELLLLAAAATTTTEEEEDDDD CCCCoooorrrreeee(3), XXXXmmmmCCCCrrrreeeeaaaatttteeeeRRRRaaaaddddiiiiooooBBBBooooxxxx(3), XXXXmmmmCCCCrrrreeeeaaaatttteeeeTTTToooogggggggglllleeeeBBBBuuuuttttttttoooonnnn(3), XXXXmmmmLLLLaaaabbbbeeeellll(3), XXXXmmmmPPPPrrrriiiimmmmiiiittttiiiivvvveeee(3), XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn(3), XXXXmmmmTTTToooogggggggglllleeeeBBBBuuuuttttttttoooonnnnGGGGeeeettttSSSSttttaaaatttteeee(3), and XXXXmmmmTTTToooogggggggglllleeeeBBBBuuuuttttttttoooonnnnSSSSeeeettttSSSSttttaaaatttteeee(3). Page 14 (printed 10/3/02)